﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SEDomain.Entities
{
    public class OutGoing : Entity<OutGoing>
    {
        private Product _product;
        private string _colorInk;
        private string _characterBarcode;
        private string _mar;
        private string _overLap;
        private string _gab;
        private string _test3m;
        private string _laminateCheck;
        private string _vanishCheck;
        private string _dieCut;
        private string _perforated;
        private string _hotstampCheck;
        private string _pumpCheck;
        private string _grueTest;
        private string _barcodeTest;
        private string _barcodeQuality;
        private string _barcodeNumber;
        private string _alcohor70percent;
        private User _user;
        private DateTime? _addDate;
        private string _status;

        public OutGoing() : this(null)
        {
        }
        public OutGoing(Product product)
        {
            _product = product;

        }
        public virtual Product Product
        {
            get { return _product; }
            set { _product = value; }
        }
        public virtual string ColorInk
        {
            get { return _colorInk; }
            set { _colorInk = value; }
        }
        public virtual string CharacterBarcode
        {
            get { return _characterBarcode; }
            set { _characterBarcode = value; }
        }
        public virtual string Mar
        {
            get { return _mar; }
            set { _mar = value; }
        }
        public virtual string OverLap
        {
            get { return _overLap; }
            set { _overLap = value; }
        }
        public virtual string Gab
        {
            get { return _gab; }
            set { _gab = value; }
        }
        public virtual string Test3m
        {
            get { return _test3m; }
            set { _test3m = value; }
        }
        public virtual string LaminateCheck
        {
            get { return _laminateCheck; }
            set { _laminateCheck = value; }
        }
        public virtual string VanishCheck
        {
            get { return _vanishCheck; }
            set { _vanishCheck = value; }
        }
        public virtual string DieCut
        {
            get { return _dieCut; }
            set { _dieCut = value; }
        }
        public virtual string Perforated
        {
            get { return _perforated; }
            set { _perforated = value; }
        }
        public virtual string HotstampCheck
        {
            get { return _hotstampCheck; }
            set { _hotstampCheck = value; }
        }
        public virtual string PumpCheck
        {
            get { return _pumpCheck; }
            set { _pumpCheck = value; }
        }
        public virtual string GrueTest
        {
            get { return _grueTest; }
            set { _grueTest = value; }
        }
        public virtual string BarcodeTest
        {
            get { return _barcodeTest; }
            set { _barcodeTest = value; }
        }
        public virtual string BarcodeQuality
        {
            get { return _barcodeQuality; }
            set { _barcodeQuality = value; }
        }
        public virtual string BarcodeNumber
        {
            get { return _barcodeNumber; }
            set { _barcodeNumber = value; }
        }
        public virtual string Alcohor70percent
        {
            get { return _alcohor70percent; }
            set { _alcohor70percent = value; }
        }
        
        public virtual User User
        {
            get { return _user; }
            set { _user = value; }
        }

        public virtual DateTime? AddDate
        {
            get { return _addDate; }
            set { _addDate = value; }
        }
        public virtual string Status
        {
            get { return _status; }
            set { _status = value; }
        }
    }
}
